<template>
  <div class="container_box">
    <el-descriptions title="自定义折叠面板组件">
      <el-descriptions-item label="描述">
        自己封装的自定义折叠面板，解决了el-collapse在array模式下无法得知当前点击的折叠项索引的痛点。
      </el-descriptions-item>
    </el-descriptions>
    <div class="scroll_container">
      <div class="flex gap-4 mb-4" style="margin: 12px 0">
        <span>折叠面板:</span>
      </div>
      <CollapseBox ref="collapseBoxRef">
        <el-collapse-item title="Consistency" name="1">
          <div>
            Consistent with real life: in line with the process and logic of
            real life, and comply with languages and habits that the users are
            used to;
          </div>
          <div>
            Consistent within interface: all elements should be consistent, such
            as: design style, icons and texts, position of elements, etc.
          </div>
        </el-collapse-item>
        <el-collapse-item title="Feedback" name="2">
          <div>
            Operation feedback: enable the users to clearly perceive their
            operations by style updates and interactive effects;
          </div>
          <div>
            Visual feedback: reflect current state by updating or rearranging
            elements of the page.
          </div>
        </el-collapse-item>
        <el-collapse-item title="Efficiency" name="3">
          <div>
            Simplify the process: keep operating process simple and intuitive;
          </div>
          <div>
            Definite and clear: enunciate your intentions clearly so that the
            users can quickly understand and make decisions;
          </div>
          <div>
            Easy to identify: the interface should be straightforward, which
            helps the users to identify and frees them from memorizing and
            recalling.
          </div>
        </el-collapse-item>
        <el-collapse-item title="Controllability" name="4">
          <div>
            Decision making: giving advices about operations is acceptable, but
            do not make decisions for the users;
          </div>
          <div>
            Controlled consequences: users should be granted the freedom to
            operate, including canceling, aborting or terminating current
            operation.
          </div>
        </el-collapse-item>
      </CollapseBox>
    </div>
  </div>
</template>

<script setup>
import { ref } from "vue";

const collapseBoxRef = ref(null);
</script>

<style lang="less" scoped></style>
